
import axios, {type InternalAxiosRequestConfig} from "axios";


const instance = axios.create({
    baseURL: 'https://geek.itheima.net/v1_0',
    timeout:10000
})

instance.interceptors.request.use((config: InternalAxiosRequestConfig) => {
    return config
 }, (err) => {
    return Promise.reject(err)
})

instance.interceptors.response.use((response) => {
    return response.data.data
}, (err) => {
    return Promise.reject(err)
})

export class RequestAxios{
    static get<T>(url:string,params?:object) {
        return instance.get<null,T>(url,{params})
    }
}
